package com.tiancheng.trade.payment.vo.api;

import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import jakarta.validation.constraints.NotEmpty;
import jakarta.validation.constraints.NotNull;

/**
 * 退款的子订单，退款接口专用
 *
 * @author su
 */
@Getter
@Setter
@ToString
public class RefundSubOrderVO {

    /**
     * 子订单退款金额
     */
    @NotNull
    private Integer amount;

    /**
     * 子订单金额
     */
    @NotNull
    private Integer orderAmount;
    /** 对应的支付子流水号 */
    @NotEmpty
    private String subPayFlowId;
    /**
     * 子订单号
     */
    @NotEmpty
    private String subOrderId;
    /**
     * 退款子单号
     */
    @NotEmpty
    private String subPaymentId;

    /**
     * 子订单优惠金额
     */
    private Integer discount;
    /**
     * 返还子订单平台优惠金额
     */
    private Integer refundPlatformDiscount;

}
